package com.hujing;

/**
 * jdk8中的新增的日期，时间类
 */
public class Jdk8NewDate {

    /**
     * 为什么jdk8中需要新的日期，时间类？
     * <p>
     * jdk8之前                                                               jdk8之后
     * 1.时间设计不合理，使用不方便，很多方法都过时了                          时间类设计合理，使用方便，方法更加丰富
     * 2.都是可变对象，修改后会丢失最开始的时间信息，不利于多线程操作            时间类都是不可变对象，修改后不会丢失时间信息
     * 3.线程不安全                                                               线程安全
     * 4.只能精确到毫秒                                                           可以精确到纳秒
     *
     * Calendar           ------------->                             LocalDate(年月日）,LocalTime（时分秒）,LocalDateTime（年月日时分秒）,ZonedId（时区）,ZoneDateTime（带时区的时间）
     * Date               ------------->                             Instant（时间戳/时间线）
     * SimpleDateFormat   ------------->                             DateTimeFormatter（格式化时间）
     *                                                               Period（时间段）,Duration（时间跨度）
     * @param args
     */
    public static void main(String[] args) {

    }
}
